
		
		
		// Wysiwyg - библитека функций для работы с визивинг-редактором
		Wysiwyg={"":""
			
			// Wysiwyg.init() - метод для инициализации визивинг-редатора и подключения его ко всем элементам с классом wysiwyg. Это метод прописывается в модуле редактора.
			, init: function(){}
			
			
			
			// Wysiwyg.fullscreen(fieldname) - вкл/выкл полноэкранного режима для соответствующего фрейма редактора
			
			// имя активного поля формы с визуальным редаактором (для полноэкранного режима)
			, fieldname:''
			
			// активность полноэкранного режима
			, fullscreen_active: false 
			
			// тексты ссылки для переключения полноэкранного режима
			, fullscreen_links: {expand:'развернуть', collapse: 'свернуть'}
			
			// функция для ресайза редактора при изменении окна в полноэкранном режиме
			, fullscreen_onresize: function()
				{
					var	 winSize	= getWindowSize()
						,fieldname = this.fieldname
						, wrapper = $("wys_wrapper_"+fieldname)
					
					wrapper.style.width = winSize.w+'px' 
					this.setSize(fieldname, winSize.w, winSize.h)
					
				}
			
			// вкл/выкл полноэкранный режим
			 , fullscreen: function(fieldname)
				{
					// получаем ссылки  на рабочие объекты
					var	  wrapper = $("wys_wrapper_"+fieldname)
						, winSize= getWindowSize()
						, body = document.body
						, fulllink = $("wys_fulllink_"+fieldname )
					
					// если полноэкранный режим не включен
					if (!this.fullscreen_active)
					{
						// устанавливаем флаг режима и активное поле
						this.fullscreen_active=true
						this.fieldname = fieldname
						
						// сохраняем текущие размеры редактора
						this.fullscreen_oldsize = this.getSize(fieldname) 
						
						// изменяем стили для BODY и элементов редактора
						body.oldstyles=
							setStyles( body,	
										{ 
											overflow:'hidden', 
											height:	'100%'
										})
					
						wrapper.oldstyles=
							setStyles( wrapper, 
										{
											position:'absolute',
											zIndex: 1000,
											top:0,  left:0,
											width:  winSize.w+'px', 
											height: winSize.h+'px' 
											
										})  
						
						fulllink.oldstyles=
							setStyles( fulllink, 
										{
											top:'25px',
											left:'-10px'
										})  
						
						// меняем текст ссылки-переключателя
						fulllink.innerHTML = this.fullscreen_links.collapse
						fulllink.blur()
						
						// погоняем к размеру окна  размер редактора и скролим к нему
						this.fullscreen_onresize()
						this.scrollToTop();
						
						// устанавливаем обработчики для изменения окна и скроллинга - чтобы редактор подстраивался под окно и выл зафиксирован в границах окна 
						window.onresize = function(){
							Wysiwyg.fullscreen_onresize()
							}
						
						window.onscroll=function(){
							Wysiwyg.scrollToTop()
							}
						
					}
					
					else  // отключение полноэкранного режима
					{
						this.fullscreen_active=false
						this.fieldname = ''
						
						// отменяем обработчки ресайза и скроллинга
						window.onresize = null
						window.onscroll = null
						
						// возвращаем прошлые размеры редактора
						Wysiwyg.setSize(fieldname, 
							this.fullscreen_oldsize.w, 
							this.fullscreen_oldsize.h
							)
						
						// возвращаем прошлые стили BODY и элементов
						setStyles( body,	body.oldstyles)
						wrapper.oldstyles.width='100%'
						setStyles( wrapper, wrapper.oldstyles)
						setStyles( fulllink, fulllink.oldstyles)
						
						// изменяем текст ссылки переключаетял и скролим к ней
						fulllink.innerHTML = this.fullscreen_links.expand
						fulllink.scrollIntoView()
						fulllink.blur()
						
						// возможно это понадобится для восстановления 
						// видимости "пропадающих элементов" :
						// setTimeout(function(){$('menuheader') 
						//  .style.visibility='visible';}, 10);
						
					} 
				}  
			
		}